home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / usenet / sources / volume89 / unix / moreutls.1 < prev    next >
Text File  |  1989-04-29  |  46KB  |  1,181 lines

  1. Path: xanth!nic.MR.NET!indri!lll-winken!ames!oliveb!sun!rishathra!page
  2. From: page%rishathra@Sun.COM (Bob Page)
  3. Newsgroups: comp.sources.amiga
  4. Subject: v89i110:  strings-lc-head - more unix(tm)-like utilities
  5. Message-ID: <101960@sun.Eng.Sun.COM>
  6. Date: 29 Apr 89 03:51:48 GMT
  7. Sender: news@sun.Eng.Sun.COM
  8. Lines: 1170
  9. Approved: page@sun.com
  10.  
  11. Submitted-by: edwin@hcr.uucp (Edwin Hoogerbeets)
  12. Posting-number: Volume 89, Issue 110
  13. Archive-name: unix/more-utils.1
  14.  
  15. [uuencoded executables enclosed.  ..bob]
  16.  
  17. # This is a shell archive.
  18. # Remove anything above and including the cut line.
  19. # Then run the rest of the file through 'sh'.
  20. # Unpacked files will be owned by you and have default permissions.
  21. #----cut here-----cut here-----cut here-----cut here----#
  22. #!/bin/sh
  23. # shar: SHell ARchive
  24. # Run the following text through 'sh' to create:
  25. #    Readme
  26. #    Makefile
  27. #    head.c
  28. #    lc.c
  29. #    strings.c
  30. #    head.uu
  31. #    lc.uu
  32. #    strings.uu
  33. # This is archive 1 of a 1-part kit.
  34. # This archive created: Fri Apr 28 20:25:06 1989
  35. echo "extracting Readme"
  36. sed 's/^X//' << \SHAR_EOF > Readme
  37. X             various unix-like utilties: strings, head, lc
  38. X                  Copyright 1989  Edwin Hoogerbeets
  39. X
  40. XThis code is freely redistributable as long as no charge other than
  41. Xreasonable copying fees is levied for it.
  42. X----------
  43. X
  44. Xstrings - show printable strings embedded in a binary file
  45. X
  46. XUsage:
  47. X    strings [file ...]
  48. X
  49. XNotes:
  50. XIf no file name is specified, then strings takes from the stdin.
  51. X
  52. XI know type opt h will do the same thing, but I like having all the
  53. XUnix utilities available should I happen to type them. (and not
  54. Xaliased, either)
  55. X---------
  56. X
  57. Xhead - show the beginning lines of a file
  58. X
  59. XUsage:
  60. X    head [-#] [file ...]
  61. X       -# specify number of lines from the beginning of file to print
  62. X
  63. XNotes:
  64. XI wrote this because we do not have a head on System V at work, and it
  65. Xannoyed me to no end. I wrote it to conform to the man page from the
  66. XSun, and and it works fine. I downloaded it to my Ami and found that
  67. Xthere was 0 porting work to be done. (for Manx at least, I don't know
  68. Xabout Lattice -- there should be no problem whatsoever.)
  69. X--------
  70. X
  71. Xlc - a directory lister in the style of the Waterloo lc for BSD Unix
  72. X
  73. XUsage:
  74. X    lc [-dfa] [directory ...]
  75. X       -d only list directories
  76. X       -f only list files
  77. X       -a all files  (useful for listing the directory called "-d")
  78. X
  79. XNotes:
  80. XThis is another little hack I wrote up while "getting into" DOS. It
  81. Xworks, and I like the format of the output. (We have lc at work and
  82. Xat school, so it's like a standard for me at least...)
  83. X
  84. XSome of the code is kludgy, (I know, I know) but I do not plan to
  85. Xupgrade it very much. As I said, it works already.
  86. X
  87. XAcknowledgements:
  88. X
  89. XThanks goes to Matt Dillon. I hacked his quicksort and window size finding
  90. Xroutines from the shell into this code. I don't know what's wrong with the
  91. XManx qsort, but it is neither quick nor a sort. (gave me rubbish, it did!)
  92. X------------
  93. X
  94. XPlease redirect any comments, criticisms, left-over chocolate Easter
  95. Xbunnies, buxomous single females or nymphomaniacs to:
  96. X
  97. XEdwin Hoogerbeets (It's a Dutch name. I was born with it... )
  98. XUsenet: ...!utzoo!hcr!edwin or edwin@hcr (until Apr 30,89)
  99. X        edwin@watcsc.waterloo.edu (thereafter)
  100. XCIS:    72647,3675 (any time at all)
  101. X
  102. X
  103. X
  104. X
  105. SHAR_EOF
  106. echo "extracting Makefile"
  107. sed 's/^X//' << \SHAR_EOF > Makefile
  108. X#
  109. X# makefile for various unix-like utilities: strings, head and lc
  110. X#
  111. X# Copyright 1989 Edwin Hoogerbeets
  112. X# This code is freely redistributable as long as no charge other than
  113. X# reasonable copying fees is levied for it.
  114. X
  115. X#CFLAGS=-n -DDEBUG
  116. X#LNDEBUG=-g
  117. X
  118. Xall: strings head lc
  119. X
  120. Xstrings: strings.o
  121. X      ln $(LNDEBUG) strings.o -lc -o $@
  122. X
  123. Xhead: head.o
  124. X      ln head.o -lc -o $@
  125. X
  126. Xlc: lc.o
  127. X      ln lc.o -lc -o $@
  128. SHAR_EOF
  129. echo "extracting head.c"
  130. sed 's/^X//' << \SHAR_EOF > head.c
  131. X/*
  132. X * head - a program to print out the first n lines of a file.
  133. X * Author: Edwin Hoogerbeets
  134. X */
  135. X
  136. X#include <stdio.h>
  137. X#include <ctype.h>
  138. X
  139. X#define toint(a) (int)((a) - '0')
  140. X
  141. Xmain(argc,argv)
  142. Xint argc;
  143. Xchar **argv;
  144. X{
  145. X        register int lines = 10, multiple_files, index = 1;
  146. X
  147. X        /* if there are no arguments, take from the stdin */
  148. X        if ( argc == 1 ) {
  149. X                head(stdin,lines);
  150. X                exit(0);
  151. X        }
  152. X
  153. X        /* if the first argument starts with '-', assume it is an option */
  154. X        if ( *argv[index] == '-' ) {
  155. X                register char *foo;
  156. X
  157. X                lines = 0;
  158. X
  159. X                /* pointer to character after the dash */
  160. X                foo = &argv[index][1];
  161. X
  162. X                /* get the number of lines to display */
  163. X                while ( isdigit(*foo) ) {
  164. X                        lines = lines*10 + toint(*foo++);
  165. X                }
  166. X
  167. X                /* increment so that we don't try to print out the file '-99' below! */
  168. X                ++index;
  169. X        }
  170. X
  171. X        /* see how many arguments are left */
  172. X        switch ( argc - index ) {
  173. X
  174. X                /* none, so there must only have been a -nn argument */
  175. X                case 0:
  176. X                        head(stdin,lines);
  177. X                        exit(0);
  178. X
  179. X                /* only one, so make a note of that */
  180. X                case 1:
  181. X                        multiple_files = 0;
  182. X                        break;
  183. X
  184. X                /* more than one. (argc - index) cannot be negative */
  185. X                default:
  186. X                        multiple_files = 1;
  187. X                        break;
  188. X        }
  189. X
  190. X        /* for each of the remaining args, open them and "head" them */
  191. X        for ( ; index < argc ; index++ ) {
  192. X                register FILE *in;
  193. X
  194. X                /* only print this header line if there is more than one file */
  195. X                if ( multiple_files ) {
  196. X                        printf("==> %s <==\n",argv[index]);
  197. X                }
  198. X
  199. X                if ( (in = fopen(argv[index],"r")) == NULL ) {
  200. X                        fprintf(stderr,"Warning: could not open file %s\n",argv[index]);
  201. X                } else {
  202. X                        head(in,lines);
  203. X                        fclose(in);
  204. X                }
  205. X        }
  206. X}
  207. X
  208. X/*
  209. X * read "num" lines from the file "file" and print them to the stdout
  210. X */
  211. Xhead(file,num)
  212. XFILE *file;
  213. Xint num;
  214. X{
  215. X        char buffer[BUFSIZ];  /* line lengths limited to BUFSIZ :-( */
  216. X        register int count;
  217. X
  218. X        for ( count = 0; count < num; count++ ) {
  219. X                if ( !feof(file) ) {
  220. X                        fgets(buffer,BUFSIZ,file);
  221. X                        fputs(buffer,stdout);
  222. X                }
  223. X        }
  224. X}
  225. X
  226. SHAR_EOF
  227. echo "extracting lc.c"
  228. sed 's/^X//' << \SHAR_EOF > lc.c
  229. X/*
  230. X * lc - a directory lister in the style of the Waterloo lc for BSD Unix
  231. X *
  232. X * Copyright 1989 Edwin Hoogerbeets
  233. X *
  234. X * This code is freely redistributable as long as no charge other than
  235. X * reasonable copying fees is levied for it.
  236. X *
  237. X *
  238. X * Usage: lc [-dfa] [directory ...]
  239. X *
  240. X *    -d only list directories
  241. X *    -f only list files
  242. X *    -a all files  (useful for listing the directory called "-d")
  243. X *
  244. X */
  245. X#include <stdio.h>
  246. X#include <exec/memory.h>
  247. X#include <libraries/dos.h>
  248. X#include <ctype.h>
  249. X#include <errno.h>
  250. X
  251. X#define NUMFILES 500
  252. X#define WIDTH 15
  253. X#define FILENAMESIZE 31
  254. X#define FIBSIZE (long)sizeof(struct FileInfoBlock)
  255. X#define TABSIZE (long)NUMFILES*FILENAMESIZE
  256. X#define isdir(a) (filetype(a) == 1)
  257. X
  258. Xtypedef char (*filearray)[NUMFILES][FILENAMESIZE];
  259. X
  260. X/* don't need no steekeen work bench */
  261. X_wb_parse() {}
  262. X
  263. X/*
  264. X * case insensitive compare strings. From edlib v1.1. Used with permission
  265. X * from the author. 8-)
  266. X */
  267. Xint stricmp(str1,str2)
  268. Xregister char *str1,*str2;
  269. X{
  270. X  register int index = 0;
  271. X
  272. X  while ( str1[index] && str2[index] &&
  273. X          tolower(str1[index]) == tolower(str2[index]) )
  274. X    ++index;
  275. X
  276. X  return( (tolower(str1[index]) < tolower(str2[index])) ? -1 :
  277. X        ( (tolower(str1[index]) > tolower(str2[index])) ?  1 : 0) );
  278. X}
  279. X
  280. X
  281. Xextern char             *AllocMem();
  282. Xextern struct FileLock  *Lock();
  283. X
  284. X/* also from edlib */
  285. Xint filetype(path)
  286. Xchar *path;
  287. X{
  288. X  register struct FileInfoBlock *fib;
  289. X  register struct FileLock *lock;
  290. X  register int result;
  291. X
  292. X
  293. X  if ( !(fib = (struct FileInfoBlock *) AllocMem(FIBSIZE,MEMF_CLEAR)) ) {
  294. X    errno = ENOMEM;
  295. X    return(-1);
  296. X  }
  297. X
  298. X  if ( !(lock = Lock(path,ACCESS_READ)) ) {
  299. X    errno = EACCES;
  300. X    return(-1);
  301. X  }
  302. X
  303. X  Examine(lock,fib);
  304. X
  305. X  result = ( fib->fib_DirEntryType > 0 ) ? 1 : 0;
  306. X
  307. X  UnLock(lock);
  308. X  FreeMem(fib,FIBSIZE);
  309. X
  310. X  return(result);
  311. X}
  312. X
  313. Xint windowsize()
  314. X{
  315. X  register char c;
  316. X  register int n = 0, width;
  317. X  char buffer[32];
  318. X
  319. X  set_raw();
  320. X
  321. X  printf("\2330 q"); /* get window bounds */
  322. X
  323. X  n = 0;
  324. X
  325. X  while( (buffer[n] = getchar()) != 'r' && n++ < 32);
  326. X
  327. X  c = buffer[n-3];
  328. X
  329. X  width = ( (c <= '9' && c > '0') ? (c - '0') * 10 : 0 )
  330. X          + buffer[n-2] - '0';
  331. X
  332. X  buffer[n-1] = '\0';
  333. X
  334. X  set_con();
  335. X
  336. X  return(width);
  337. X}
  338. X
  339. Xusage()
  340. X{
  341. X  fprintf(stderr,"Usage: lc [-dfa] [directory ...]\n");
  342. X  exit(1);
  343. X}
  344. X
  345. Xint dflag = 0;   /* display the directories? */
  346. Xint fflag = 0;   /* display the files? */
  347. X
  348. Xmain(argc,argv)
  349. Xint argc;
  350. Xchar **argv;
  351. X{
  352. X  register int index = 1;
  353. X
  354. X  if ( argc > 1 ) {
  355. X
  356. X    /* option must be first argument */
  357. X    if ( *argv[index] == '-' ) {
  358. X
  359. X      switch ( argv[index][1] ) {
  360. X
  361. X        case 'd':
  362. X
  363. X          /* only do directories */
  364. X          dflag = 1;
  365. X
  366. X          /* advance the index to the next argument */
  367. X          ++index;
  368. X          break;
  369. X
  370. X        case 'f':
  371. X
  372. X          /* only do files */
  373. X          fflag = 1;
  374. X
  375. X          /* advance the index to the next argument */
  376. X          ++index;
  377. X          break;
  378. X
  379. X        case 'a':
  380. X          /* do both, and skip this argument */
  381. X          dflag = fflag = 1;
  382. X          ++index;
  383. X          break;
  384. X
  385. X        default:
  386. X          usage();
  387. X          break;
  388. X      }
  389. X
  390. X    } else {
  391. X      /* do both */
  392. X      dflag = fflag = 1;
  393. X    }
  394. X
  395. X    switch ( argc - index ) {
  396. X
  397. X      case 0:
  398. X        lc("");
  399. X        break;
  400. X
  401. X      case 1:
  402. X        lc(argv[index]);
  403. X        break;
  404. X
  405. X      default:
  406. X        for ( ; index < argc ; index++ ) {
  407. X          printf("%s contains:\n",argv[index]);
  408. X          lc(argv[index]);
  409. X          if ( index < argc -1 )  {
  410. X            printf("\n");
  411. X          }
  412. X        }
  413. X        break;
  414. X     }
  415. X  } else {
  416. X    /* do both */
  417. X    dflag = fflag = 1;
  418. X
  419. X    lc("");
  420. X  }
  421. X
  422. X  exit(0);
  423. X}
  424. X
  425. Xchar *nomem = "Fatal: Not enough memory\n";
  426. X
  427. Xlc(dir)
  428. Xchar *dir;
  429. X{
  430. X  register filearray dtab, ftab;
  431. X  register struct FileLock *lock;
  432. X  register struct FileInfoBlock *fib;
  433. X  register int findex = 0, dindex = 0;
  434. X  int i, j, foo;
  435. X
  436. X  if ( !isdir(dir) ) {
  437. X    printf("%s: not a directory\n\n",dir);
  438. X    return(1);
  439. X  }
  440. X
  441. X  if ( !(dtab = (filearray) AllocMem(TABSIZE,MEMF_CLEAR)) ) {
  442. X    fprintf(stderr,nomem);
  443. X    exit(2);
  444. X  }
  445. X
  446. X  if ( !(ftab = (filearray) AllocMem(TABSIZE,MEMF_CLEAR)) ) {
  447. X    fprintf(stderr,nomem);
  448. X    FreeMem(dtab,TABSIZE);
  449. X    exit(2);
  450. X  }
  451. X
  452. X  if ( !(fib = (struct FileInfoBlock *) AllocMem(FIBSIZE,MEMF_CLEAR)) ) {
  453. X    fprintf(stderr,nomem);
  454. X    FreeMem(ftab,TABSIZE);
  455. X    FreeMem(dtab,TABSIZE);
  456. X    exit(2);
  457. X  }
  458. X
  459. X  if ( !(lock = Lock(dir,ACCESS_READ)) ) {
  460. X    fprintf("Error: Could not get a lock on directory %s\n",dir);
  461. X    FreeMem(ftab,TABSIZE);
  462. X    FreeMem(dtab,TABSIZE);
  463. X    return(1);
  464. X  }
  465. X
  466. X  Examine(lock,fib);
  467. X
  468. X#ifdef DEBUG
  469. X  printf("directory: %s\n",&fib->fib_FileName[0]);
  470. X#endif
  471. X
  472. X  while ( ExNext(lock,fib) ) {
  473. X    strncpy(fib->fib_DirEntryType > 0 ? &(*dtab)[dindex++] :
  474. X            &(*ftab)[findex++],&fib->fib_FileName[0],FILENAMESIZE);
  475. X#ifdef DEBUG
  476. X    printf("file: %s\n",&fib->fib_FileName[0]);
  477. X#endif
  478. X  }
  479. X
  480. X#ifdef DEBUG
  481. X  printf("%d Directories and %d Files\n", dindex, findex);
  482. X
  483. X  for ( i = 0 ; i < findex ; i++ ) {
  484. X    printf("unsorted file %d: %s\n",i,&(*ftab)[i]);
  485. X  }
  486. X#endif
  487. X
  488. X  if ( dflag && dindex ) {
  489. X
  490. X    printf("Directories:\n");
  491. X    list(dtab,dindex,FILENAMESIZE,stricmp);
  492. X
  493. X  }
  494. X
  495. X  if ( fflag && findex ) {
  496. X
  497. X    if ( dflag && dindex ) {
  498. X      printf("\n");
  499. X    }
  500. X
  501. X    printf("Files:\n");
  502. X    list(ftab,findex,FILENAMESIZE,stricmp);
  503. X
  504. X  }
  505. X
  506. X  FreeMem(fib,FIBSIZE);
  507. X  FreeMem(ftab,TABSIZE);
  508. X  FreeMem(dtab,TABSIZE);
  509. X  UnLock(lock);
  510. X
  511. X  return(0);
  512. X}
  513. X
  514. X#define pad(x) (((x)<15)?16:32)
  515. X
  516. Xlist(table,n,size,func)
  517. Xfilearray table;
  518. Xint n, size;
  519. Xint (*func)();
  520. X{
  521. X  register int i, len, col, padded, rightcolumn = windowsize();
  522. X
  523. X  if ( n > 1 ) {
  524. X    quicksort(table,n,size,func);
  525. X  }
  526. X
  527. X  for ( i = 0, col = 0 ; i < n ; i++ ) {
  528. X
  529. X    len = strlen(&(*table)[i]);
  530. X    padded = len + WIDTH - len % WIDTH;
  531. X
  532. X    if ( col + padded > rightcolumn ) {
  533. X      printf("\n");
  534. X      col = 0;
  535. X    }
  536. X
  537. X    col += padded;
  538. X    printf("%-*s",padded,&(*table)[i]);
  539. X
  540. X  }
  541. X
  542. X  if ( col < rightcolumn )  {
  543. X    printf("\n");
  544. X  }
  545. X
  546. X}
  547. X
  548. Xquicksort(array, n, size, func)
  549. Xchar *array;
  550. Xint n, size;
  551. Xint (*func)();
  552. X{
  553. X   int b;
  554. X
  555. X   if (n > 0) {
  556. X      b = partition(&array[0], n, size, func);
  557. X      quicksort(&array[0], b, size, func);
  558. X      quicksort(&array[(b+1)*size], n - b - 1, size, func);
  559. X   }
  560. X}
  561. X
  562. Xpartition(array, n, size, func)
  563. Xchar *array;
  564. Xint n, size;
  565. Xint (*func)();
  566. X{
  567. X  int i, b;
  568. X  char *pivot, *scr;
  569. X
  570. X  scr = AllocMem((long)size,MEMF_CLEAR);
  571. X
  572. X  pivot = &array[0];
  573. X
  574. X  for (b = 0, i = 1; i < n; ++i) {
  575. X
  576. X    if ( func(&array[(i)*size],pivot) < 0) {
  577. X      ++b;
  578. X      strncpy(scr,&array[(i)*size],size);
  579. X      strncpy(&array[(i)*size],&array[(b)*size],size);
  580. X      strncpy(&array[(b)*size],scr,size);
  581. X    }
  582. X  }
  583. X
  584. X  strncpy(scr,&array[0],size);
  585. X  strncpy(&array[0],&array[(b)*size],size);
  586. X  strncpy(&array[(b)*size],scr,size);
  587. X
  588. X  FreeMem(scr,(long)size);
  589. X
  590. X  return (b);
  591. X}
  592. X
  593. X
  594. X
  595. SHAR_EOF
  596. echo "extracting strings.c"
  597. sed 's/^X//' << \SHAR_EOF > strings.c
  598. X/*
  599. X * strings - extract strings of ascii text from a binary file
  600. X *
  601. X * Copyright 1989 Edwin Hoogerbeets
  602. X *
  603. X * This code is freely redistributable as long as no charge other than
  604. X * reasonable copying fees is levied for it.
  605. X *
  606. X *
  607. X * Usage: strings [file ...]
  608. X *
  609. X */
  610. X#include <stdio.h>
  611. X#define MINLENGTH 4
  612. X
  613. X#define isprint(a) ((a) > 31 && (a) < 128)
  614. X
  615. Xextern char *malloc();
  616. X
  617. Xmain(argc,argv)
  618. Xint argc;
  619. Xchar **argv;
  620. X{
  621. X  register FILE *in;
  622. X  register int i;
  623. X
  624. X  if ( argc < 2 ) {
  625. X    strings(stdin);
  626. X  } else {
  627. X    for ( i = 1; i < argc; i++) {
  628. X
  629. X      if ( (in = fopen(argv[i],"r")) != NULL ) {
  630. X        if ( argc > 2 )
  631. X          printf("\nFile %s contains:\n",argv[i]);
  632. X        strings(in);
  633. X        fclose(in);
  634. X      }
  635. X    }
  636. X  }
  637. X}
  638. X
  639. Xstrings(in)
  640. XFILE *in;
  641. X{
  642. X  register int n, index, temp;
  643. X  register char *buf = malloc(BUFSIZ+1);
  644. X
  645. X  if ( buf ) {
  646. X    while ( n = fread(&buf[0],1,BUFSIZ,in) ) {
  647. X
  648. X      index = 0;
  649. X      while ( index < n ) {
  650. X
  651. X        /* pass over unprintable characters. */
  652. X        while ( index < n && !isprint(buf[index]) )
  653. X          ++index;
  654. X
  655. X        if ( index < n ) {
  656. X
  657. X          /* remember the start of the printable string */
  658. X          temp = index;
  659. X
  660. X          /* search through the printable characters */
  661. X          while ( index < n && isprint(buf[index]) )
  662. X            ++index;
  663. X
  664. X          /*
  665. X           * only print something out if the length of the printable
  666. X           * string is at least MINLENGTH
  667. X           */
  668. X          if ( index - temp >= MINLENGTH ) {
  669. X            /*
  670. X             * zap the first unprintable character to form a printable string
  671. X             * starting at temp.
  672. X             */
  673. X            buf[index] = '\0';
  674. X
  675. X            printf("%s\n",&buf[temp]);
  676. X          }
  677. X        }
  678. X      }
  679. X    }
  680. X
  681. X    free(buf);
  682. X  } else {
  683. X    printf("Strings error! Not enough memory.\n");
  684. X  }
  685. X}
  686. X
  687. X_wb_parse() {}
  688. X
  689. X
  690. X
  691. SHAR_EOF
  692. echo "extracting head.uu"
  693. sed 's/^X//' << \SHAR_EOF > head.uu
  694. X
  695. Xbegin 644 head
  696. XM```#\P`````````#``````````(```6P````N`````$```/I```%L$[Z!A!.V
  697. XM50``2.<.('@*?`$,;0`!``AF%#\$2&R`S$ZZ`3I<3T)G3KH3L%1/,`9(P.6`8
  698. XM(&T`"B)P"``,$0`M9CYX`#`&2,#E@"!M``HD<`@`4HH0$DB`4D!![(!*"#``T
  699. XM`@``9Q@@2E**$!!(@#($P_P`"M!!.`"8?``P8-921C`M``B01DC`8!P_!$AL_
  700. XM@,Q.N@#*7$]"9TZZ$T!43WH`8`YZ`6`*2H!GX%.`9_!@\F!L2D5G&#`&2,#E'
  701. XM@"!M``HO,`@`2'H`9DZZ"<103TAZ`&@P!DC`Y8`@;0`*+S`(`$ZZ`GA03R1`J
  702. XM2H!F(#`&2,#E@"!M``HO,`@`2'H`/DAL@/A.N@+X3^\`#&`0/P0O"F%*7$\O:
  703. XM"DZZ#J!83U)&O&T`"&V.3-\$<$Y=3G4]/3X@)7,@/#T]"@!R`%=A<FYI;F<Z*
  704. XM(&-O=6QD(&YO="!O<&5N(&9I;&4@)7,*``!.5?P`+P1X`&`P(&T`"`@H``,`>
  705. XM#&8B+RT`"#\\!`!(;?P`3KH`(D_O``I(;(#B2&W\`$ZZ`&903U)$N&T`#&W*L
  706. XM*!].74YU3E4``$CG""`D;0`(4VT`#$IM``QO("\M``Y.N@!N.`"P?/__6$]GV
  707. XM#B!*4HH0A+A\``IG`F#60A*X?/__9A"U[0`(9@IP`$S?!!!.74YU("T`"&#R?
  708. XM3E4``"\*)&T`"$H29R0O+0`,($I2BA`02(`_`$ZZ#/ZP?/__7$]F"'#_)%].&
  709. XM74YU8-AP`&#T3E4``$CG""`D;0`(+PI.N@`R.`"P?/__6$]G(C`$2,!@%%.2)
  710. XM".H``P`,</],WP003EU.=6#62H!G^EF`9^0P!&#J3E4``"\*)&T`""!2L>H`B
  711. XM!&4,+PIA%EA/)%].74YU(%)2DA`02(#`?`#_8.Q.50``2.<(,"1M``@0*@`,K
  712. XMP#P`&&<*</],WPP03EU.=0BJ``(`#$JJ``AF""\*3KH.C%A/$"H`#$B`"```K
  713. XM!V<P0>R`S"9($"L`#$B`P'P`A+!\`(1F##\\__\O"TZZ#41<3]?\````%D'L#
  714. XM@H2WR&76/RH`$"\J``@0*@`-2(`_`$ZZ`G8X`$I`4$]N%$I$9@1P"&`"<!"!>
  715. XM*@`,</]@`/]Z,`1(P"2J``C0J@`()4``!"!24I(0$$B`P'P`_V``_UI.50``0
  716. XM+PI.N@V\)$!*@&8(<``D7TY=3G4O"B\M``PO+0`(809/[P`,8.A.50``2.<(?
  717. XM("\M`!!.N@PF0>R``B1(6$]*$F80.7P`!8*6<`!,WP003EU.=2!*(FT`#!`8V
  718. XML!EF!$H`9O:0(4B`9P1<BF#2/RH`!"\M``A.N@!X.`"P?/__7$]F!'``8,0@1
  719. XM;0`0$40`#2!M`!`1?``!``P@+0`08*Q.50``*6T`"(*.2&T`$"\M``Q(>@`.-
  720. XM3KH')$_O``Q.74YU3E4``"\L@HX_+0`(3KH*YEQ/3EU.=4Y5```_+0`,/SP#7
  721. XM`2\M``AA!E!/3EU.=4Y5``!(YP\P)&T`"$ZZ#R8F;(*8>`!@#C`$P?P`!DJS&
  722. XM"`!G#E)$N&R"A&WL>@9@``#$""T``0`,9S!(>/__+PI.NA$2+`!03V<@+P9.*
  723. XMNA%*+PI.NA#82H!03V8.3KH0XCH`L'P`S68``(Q(>`/M+PI.NA#P+`!*AE!/&
  724. XM9F`(+0````QF!'H!8&Q(>`/N+PI.NA#2+`!03V8(3KH0ICH`8%1(>``A2'H`4
  725. XMDDZZ$6XN`%!/9PHO!TZZ$1A83V`>2'@``4AZ`((O!DZZ$-Q(>/__0J<O!DZZU
  726. XM$+)/[P`88"8P+0`,P'P%`+!\!0!F&"\&3KH0)GH$6$\Y18*6</],WPSP3EU.T
  727. XM=3`$P?P`!B>&"``P!,'\``8@0-'+,6T`#``$""T``P`,9Q!(>``!0J<O!DZZD
  728. XM$%A/[P`,,`1@PF1O<RYL:6)R87)Y````3E4``$CG#"`X+0`(3KH-X#`$P?P`"
  729. XM!B1`U>R"F$I$;0JX;(*$;`1*DF80.7P``H*6</],WP0P3EU.=3`J``3`?``#>
  730. XML'P``68*.7P`!8*6</]@X'``,"T`#B\`+RT`"B\23KH/T"H`L+S_____3^\`&
  731. XM#&8,3KH/ACE`@I9P_V"T(`5@L&%P0^R"CD7L@HZUR68.,CP`%&L(=``BPE').
  732. XM__PI3X*<+'@`!"E.@J!(YX"`""X`!`$I9Q!+^@`(3J[_XF`&0J?S7TYS0_H`E
  733. XM($ZN_F@I0(*D9@PN/``#@`=.KO^48`1.N@`:4$].=61O<RYL:6)R87)Y`$GY9
  734. XM``!__DYU3E4``"\*2'D``0``,"R"A,'\``8O`$ZZ#X`I0(*84$]F%$*G2'D`/
  735. XM`0``3KH/1%!/+FR"G$YU(&R"F$)H``0@;(*8,7P``0`0(&R"F#%\``$`"B!L8
  736. XM@IP@+(*<D*@`!%"`*4""J"!L@J@@O$U!3EA"ITZZ#S0D0$JJ`*Q83V<N+RT`]
  737. XM#"\M``@O"DZZ`*XY?``!@JP@;(*8`&B````$(&R"F`!H@```"D_O``Q@0DAJ+
  738. XM`%Q.N@].2&H`7$ZZ#Q`I0(*N(&R"KDJH`"103V<0(&R"KB)H`"0O$4ZZ#@985
  739. XM3R\L@JXO"DZZ`F@I;(*N@K)03TZZ#@8@;(*8((!.N@XT(&R"F"%```9G%DAX3
  740. XM`^U(>@`J3KH.$"!L@I@A0``,4$\O+(*R/RR"MDZZ^%)"9TZZ#"!03R1?3EU.P
  741. XM=2H`3E4``$CG##`D;0`0(&T`"$JH`*QG&"!M``@@*`"LY8`H`"!$("@`$.6`W
  742. XM)D!@!"9L@H80$TB`2,#0K0`,5(`Y0(*X0J<P+(*X2,`O`$ZZ#A(I0(*Z4$]FO
  743. XM"$S?##!.74YU$!-(@#H`/P4@2U*(+P@O+(*Z3KH!?C`%2,`@0-'L@KI#^@%$X
  744. XM$-EF_#\M``XO"B\L@KI.N@$Z(&R"ND(P4``Y?``!@K8P!4C`T*R"NB9`4HLDL
  745. XM2T_O`!00$TB`.@"P?``@9QBZ?``)9Q*Z?``,9PRZ?``-9P:Z?``*9@12BV#8I
  746. XM#!,`(&UZ#!,`(F8N4HL@2U*+$!!(@#H`9QX@2E**$(6Z?``B9A`,$P`B9@12M
  747. XMBV`&0BK__V`"8-9@."!+4HL0$$B`.@!G)KI\`"!G(+I\``EG&KI\``QG%+I\2
  748. XM``UG#KI\``IG""!*4HH0A6#.($I2BD(02D5F`E.+4FR"MF``_UI"$D*G,"R"Q
  749. XMME)`2,#E@"\`3KH,\"E`@K)03V8(0FR"MF``_MAZ`"9L@KI@)#`%2,#E@"!LH
  750. XM@K(ABP@`($L@"$H89OR1P%.(,`A20$C`U\!21;IL@K9MUC`%2,#E@"!L@K)"P
  751. XML`@`8`#^E"``,#Q__V`$,"\`#"!O``1*&&;\4T@B;P`(4T`0V5?(__QG`D(0?
  752. XM("\`!$YU3.\#```$(`@R+P`,8`(0V5?)__QG!E)!8`)"&%')__Q.=4Y5``!(2
  753. XMYPXP)&T`"$*G2'H`CDZZ#'8I0(*^4$]F"$S?#'!.74YU(&T`#")H`"0O*0`$O
  754. XM3KH,IB@`6$]G4DAZ`&T@1"\H`#9.N@QX)D!*@%!/9S1(>`/M+PM.N@MZ+`!0+
  755. XM3V<D(`;E@"H`($4E:``(`*0E1@"<2'@#[4AZ`#A.N@M6)4``H%!/+P1.N@Q$V
  756. XM6$\O+(*^3KH+J$*L@KY83V"`:6-O;BYL:6)R87)Y`%=)3D1/5P`J`$Y5``!(K
  757. XM;0`,+RT`"$AZ!&!.N@"83^\`#$Y=3G5.50``2.<(("1M``X,;0`$`!)F""!M^
  758. XM``@H$&`<2FT`#&\,(&T`"'``,!`H`&`*(&T`"#`02,`H`$)M`!)*;0`,;!!$:
  759. XM;0`,2H1L"$2$.WP``0`2,BT`#$C!(`1.N@.00>R`.%.*%+```#(M``Q(P2`$>
  760. XM3KH#AB@`9MI*;0`29P93BA2\`"T@"DS?!!!.74YU3E7_(DCG"#`D;0`()FT`W
  761. XM#$)M__HK;0`0__P@2U*+$!!(@#@`9P`"[KA\`"5F``+,0BW_,#M\``'_^#M\G
  762. XM`"#_]CM\)Q#_]"!+4HL0$$B`.`"P?``M9@Y";?_X($M2BQ`02(`X`+A\`#!F#
  763. XM$#M\`##_]B!+4HL0$$B`.`"X?``J9A@@;?_\5*W__#M0__(@2U*+$!!(@#@`8
  764. XM8#)";?_R8!PP+?_RP?P`"M!$D'P`,#M`__(@2U*+$!!(@#@`,`120$'L@$H(L
  765. XM,``"``!FU+A\`"YF6B!+4HL0$$B`.`"P?``J9A@@;?_\5*W__#M0__0@2U*+4
  766. XM$!!(@#@`8#)";?_T8!PP+?_TP?P`"M!$D'P`,#M`__0@2U*+$!!(@#@`,`123
  767. XM0$'L@$H(,``"``!FU#M\``+_\+A\`&QF$B!+4HL0$$B`.``[?``$__!@$+A\A
  768. XM`&AF"B!+4HL0$$B`.``P!$C`8'H[?``(_^Y@%CM\``K_[F`..WP`$/_N8`8[I
  769. XM?/_V_^X_+?_P2&W_,#\M_^XO+?_\3KK]Y"M`_^HP+?_P2,#1K?_\3^\`#&!<=
  770. XM(&W__%BM__PB4"M)_^H@"4H99OR3P%.).TG_\&!*(&W__%2M__PX$$'M_R\KD
  771. XM2/_J$(1@*)"\````8V?B4X!GDI"\````"V<`_W)9@&>R58!G`/]P5X!G`/]R,
  772. XM8,Q![?\PD>W_ZCM(__`P+?_PL&W_]&\&.VW_]/_P2FW_^&=H(&W_Z@P0`"UG@
  773. XM"B!M_^H,$``K9BX,;0`P__9F)E-M__(@;?_J4JW_ZA`02(`_`$Z2L'S__U1/H
  774. XM9@IP_TS?#!!.74YU8!8_+?_V3I*P?/__5$]F!'#_8.12;?_Z,"W_\E-M__*P<
  775. XM;?_P;MQ";?_N8"`@;?_J4JW_ZA`02(`_`$Z2L'S__U1/9@1P_V"P4FW_[B!M6
  776. XM_^I*$&<*,"W_[K!M__1MSC`M_^[1;?_Z2FW_^&8H8!@_/``@3I*P?/__5$]FL
  777. XM!G#_8`#_>%)M__HP+?_R4VW_\K!M__!NVF`6/P1.DK!\__]43V8&</]@`/]2)
  778. XM4FW_^F``_0@P+?_Z8`#_0DCG2`!"A$J`:@1$@%)$2H%J!D2!"D0``6$^2D1G&
  779. XM`D2`3-\`$DJ`3G5(YT@`0H1*@&H$1(!21$J!:@)$@6$:(`%@V"\!81(@`2(?T
  780. XM2H!.=2\!808B'TJ`3G5(YS``2$%*068@2$$V`30`0D!(0(##(@!(0#("@L,P_
  781. XM`4)!2$%,WP`,3G5(028!(@!"04A!2$!"0'0/T(#3@;:!8@22@U)`4<K_\DS?1
  782. XM``Q.=4Y5``!(;(#B/RT`"$ZZ``A<3TY=3G5.50``+P0X+0`(+RT`"C\$3KH`9
  783. XM,+A\``I<3V8D(&T`"A`H``Q(@`@```=G%#\\__\O+0`*3KH`]%Q/*!].74YU+
  784. XM8/A.50``+PHD;0`*(%*QZ@`$91@P+0`(P'P`_S\`+PI.N@#(7$\D7TY=3G4@!
  785. XM4E*2$"T`"1"`2(#`?`#_8.A.50``+PI![(#,)$@@2M7\````%B\(81!83T'LE
  786. XM@H2UR&7J)%].74YU3E4``$CG""`D;0`(>``@"F8*</],WP003EU.=4HJ``QGK
  787. XM4`@J``(`#&<,/SS__R\*85(X`%Q/$"H`#4B`/P!.N@4<B$`(*@`!``Q43V<*=
  788. XM+RH`"$ZZ`BY83P@J``4`#&<2+RH`$DZZ`L`O*@`23KH"%%!/0I)"J@`$0JH`)
  789. XM"$(J``PP!&"03E7__DCG""`D;0`(0?K_1BE(@L((*@`$``QG"G#_3-\$$$Y=U
  790. XM3G4(*@`"``QG,"!2D>H`"#@(/P0O*@`($"H`#4B`/P!.N@*`L$103V<0".H`'
  791. XM!``,0I)"J@`$</]@P`QM__\`#&80"*H``@`,0I)"J@`$<`!@J$JJ``AF""\*[
  792. XM3KH`FEA/#&H``0`09BH;;0`-__\_/``!2&W__Q`J``U(@#\`3KH"(K!\``%09
  793. XM3V:@,"T`#&``_VHDJ@`(,"H`$$C`T*H`""5```0(Z@`"``P@4E*2$"T`#1"`J
  794. XM2(#`?`#_8`#_/DY5```O"D'L@,PD2$HJ``QG&-7\````%D'L@H2UR&4(<``DX
  795. XM7TY=3G5@XD*20JH`!$*J``@@"F#J3E7__"\*)&T`"#\\!`!.N@#`*T#__%1/[
  796. XM9A@U?``!`!`@2M'\````#B5(``@D7TY=3G4U?`0``!`(Z@`!``PE;?_\``@04
  797. XM*@`-2(`_`$ZZ`.)*0%1/9P8`*@"```Q@SDY5``!(YP`P)&R"DF`4)E(@*@`$&
  798. XM4(`O`"\*3KH$>%!/)$L@"F;H0JR"DDS?#`!.74YU3E4``"\*0?K_QBE(@L9"`
  799. XMIR`M``A0@"\`3KH$)B1`2H!03V8(<``D7TY=3G4DK(*2)6T`"``$*4J"DB`*\
  800. XM4(!@YDY5``!P`#`M``@O`&&R6$].74YU3E4``$CG`#"7RR1L@I)@#B!M``A1!
  801. XMB+'*9Q(F2B12(`IF[G#_3-\,`$Y=3G4@"V<$)I)@!"E2@I(@*@`$4(`O`"\*[
  802. XM3KH#RG``4$]@V$Y5```O"C`M``C!_``&)$#5[(*82FT`"&T.,"T`"+!L@H1L,
  803. XM!$J29@XY?``"@I9P_R1?3EU.=3`M``C!_``&(&R"F"\P"`!.N@+&2H!83V<$D
  804. XM<`%@`G``8-A.50``+RT`"$ZZ`I!*@%A/9@Y.N@*:.4""EG#_3EU.=7``8/A.I
  805. XM50``2.<,(#@M``A.N@!P,`3!_``&)$#5[(*82D1M"KAL@H1L!$J29A`Y?``"S
  806. XM@I9P_TS?!#!.74YU,"H`!,!\``-F"CE\``6"EG#_8.1P`#`M``XO`"\M``HO%
  807. XM$DZZ`I`J`+"\_____T_O``QF#$ZZ`AHY0(*6</]@N"`%8+1.5?_\2'@0`$*G&
  808. XM3KH"]"M`__P(```,4$]G$DIL@JQF""`M__Q.74YU3KH`!G``8/1.50``2'@`-
  809. XM!$AZ`!Q.N@'^+P!.N@(L/SP``4ZZ``Y/[P`.3EU.=5Y#"@!.50``2JR"PF<&/
  810. XM(&R"PDZ0/RT`"$ZZ``A43TY=3G5.5?_\+P0P+0`(2,`K0/_\2JR"F&<H>`!@>
  811. XM"C\$3KH`_E1/4D2X;(*$;?`P+(*$P?P`!B\`+RR"F$ZZ`A903TJL@L9G!B!L2
  812. XM@L9.D$JL@HIG"B\L@HI.N@&26$]*K(+*9P@@;(+*(*R"SDJL@M)G"B\L@M).?
  813. XMN@&N6$]*K(+69PHO+(+63KH!GEA/2JR"VF<*+RR"VDZZ`8Y83TJL@MYG"B\LJ
  814. XM@MY.N@%^6$\L>``$""X`!`$I9Q0O#4OZ``I.KO_B*E]@!D*G\U].<TJL@JYFT
  815. XM,$JL@KIG*#`L@KA(P"\`+RR"NDZZ`6XP+(*V4D!(P.6`+P`O+(*R3KH!6D_O^
  816. XM`!!@#DZZ`4@O+(*N3KH!=%A/("W__"YL@IQ.=2@?3EU.=4Y5``!(YPX@."T`;
  817. XM"#`$P?P`!B1`U>R"F$I$;0JX;(*$;`1*DF80.7P``H*6</],WP1P3EU.=0@JL
  818. XM``<`!&8(+Q).N@`*6$]"DG``8.(B+P`$+&R"I$[N_]PB+P`$+&R"I$[N_X(B5
  819. XM+P`$+&R"I$[N_[@L;(*D3N[_RBQL@J1.[O]\(B\`!"QL@J1.[O\H3.\`!@`$7
  820. XM+&R"I$[N_ZQ,[P`&``0L;(*D3N[_XBQL@J1.[O_$3.\`#@`$+&R"I$[N_]9,J
  821. XM[P`.``0L;(*D3N[_OD[Z``(B+P`$+&R"I$[N_Z9,[P`.``0L;(*D3N[_T$CG[
  822. XM`01,[R"```PL;(*@3J[_E$S?((!.=4[Z``(B;P`$+&R"H$[N_F),[P`#``0LF
  823. XM;(*@3N[_.B)O``0L;(*@3N[^VBQL@J!.[O]\(F\`!"`O``@L;(*@3N[_+B!OU
  824. XM``0L;(*@3N[^C"QL@J`B;P`$("\`"$[N_=@B;P`$+&R"H$[N_H9,[P`#``0LX
  825. XM;(*@3N[^SB!O``0L;(*@3N[^@$SO`P``!"QL@KY.[O^@(&\`!"QL@KY.[O^F>
  826. XM(&\`!"QL@KY.[O^R``````/L`````0````$```:&`````````_(```/J````W
  827. XMHW(``````'(K`````G<````#`7<K```#`F$````)`6$K```)`G@````%`7@KY
  828. XM```%`@```````#`Q,C,T-38W.#EA8F-D968````@("`@("`@("`P,#`P,"`@Y
  829. XM("`@("`@("`@("`@("`@()!`0$!`0$!`0$!`0$!`0$`,#`P,#`P,#`P,0$!`(
  830. XM0$!`0`D)"0D)"0$!`0$!`0$!`0$!`0$!`0$!`0$!0$!`0$!`"@H*"@H*`@(",
  831. XM`@("`@("`@("`@("`@("`@)`0$!`(``````````````````!``````$`````$
  832. XM`````````````````0$````!``````````````````````$"`````0``````'
  833. XM`````````````````````````````````````````````````````````````
  834. XM`````````````````````````````````````````````````````````````
  835. XM`````````````````````````````````````````````````````````````
  836. XM`````````````````````````````````````````````````````````````
  837. XM`````````````````````````````````````````````````````````````
  838. XM`````````````````````````````````````````````````````````````
  839. XM`````````````````````````````````````````````````````````````
  840. XM`````````````````````````````````````````````````````````````
  841. XG```````````````````4``````````````/R```#ZP````$```/RM
  842. X``
  843. Xend
  844. Xsize 6564
  845. SHAR_EOF
  846. echo "extracting lc.uu"
  847. sed 's/^X//' << \SHAR_EOF > lc.uu
  848. X
  849. Xbegin 644 lc
  850. XM```#\P`````````#``````````(```<C````K`````$```/I```'(T[Z"X!.)
  851. XM50``3EU.=4Y5``!(YP@P)&T`""9M``QX`$HR0`!G+DHS0`!G*!`R0`!(@#\`C
  852. XM3KH(#%1//P`0,T``2(`_`$ZZ!_Q43S(?LD!F!%)$8,P0,D``2(`_`$ZZ!^14U
  853. XM3S\`$#-``$B`/P!.N@?45$\R'[)`;`1P_V`J$#)``$B`/P!.N@>\5$\_`!`S#
  854. XM0`!(@#\`3KH'K%1/,A^R0&\$<`%@`G``3-\,$$Y=3G5.50``2.<(,$AY``$`?
  855. XM`$AX`01.NAL<4$\D0$J`9A`Y?``#@FIP_TS?#!!.74YU2'C__B\M``A.NAF6G
  856. XM4$\F0$J`9@HY?``(@FIP_V#:+PHO"TZZ&4!03TJJ``1O!'`!8`)P`#@`+PM.R
  857. XMNAF<6$](>`$$+PI.NAKF4$\P!&"J3E7_X$CG#@!Z`$ZZ"0Q(>@"&3KH.#%A/@
  858. XM>@!(;(">3KH'$%A/0>W_X!&`4`"P/`!R9PPP!5)%L'P`(&P"8-PP!5=`0>W_,
  859. XMX!@P``"X/``Y;A2X/``P;PX0!$B`D'P`,,'\``I@`G``,@5504'M_^`4,!``7
  860. XM2(+00CP`G'P`,#`%4T!![?_@0C```$ZZ"-`P!DS?`'!.74YUFS`@<0``3E4`%
  861. XM`$AZ`!I(;(#*3KH'M%!//SP``4ZZ%KA43TY=3G55<V%G93H@;&,@6RUD9F%=M
  862. XM(%MD:7)E8W1O<GD@+BXN70H`3E4``"\$>`$,;0`!``AO``#Z,`1(P.6`(&T`)
  863. XM"B)P"``,$0`M9E8P!$C`Y8`@;0`*(G`(`!`I``%(@$C`8"HY?``!@`)21&`RP
  864. XM.7P``8`$4D1@*#E\``&`!#E\``&``E)$8!A.NO]:8!*0O````&%GXE>`9\I5^
  865. XM@&?08.A@##E\``&`!#E\``&``C`M``B01$C`8&Q(>@"83KH`P%A/8&HP!$C`Y
  866. XMY8`@;0`*+S`(`$ZZ`*I83V!48$`P!$C`Y8`@;0`*+S`(`$AZ`&=.N@QX4$\PS
  867. XM!$C`Y8`@;0`*+S`(`&%Z6$\P+0`(4T"X0&P*2'H`3TZZ#%)83U)$N&T`"&VZ?
  868. XM8`I*@&>04X!GF&"L8!0Y?``!@`0Y?``!@`)(>@`E83Q83T)G3KH5;%1/*!].$
  869. XM74YU`"5S(&-O;G1A:6YS.@H`"@``1F%T86PZ($YO="!E;F]U9V@@;65M;W)Y7
  870. XM"@!.5?_Z2.</,'P`?@`O+0`(3KK]/%A/L'P``6<8+RT`"$AZ`=Y.N@O$4$]PQ
  871. XM`4S?#/!.74YU2'D``0``2'@\C$ZZ&#Y03R1`2H!F&"\L@`9(;(#*3KH%U%!/H
  872. XM/SP``DZZ%-A43TAY``$``$AX/(Q.NA@04$\F0$J`9B0O+(`&2&R`RDZZ!:90)
  873. XM3TAX/(PO"DZZ&!I03S\\``).NA2>5$](>0`!``!(>`$$3KH7UE!/*@!F,"\LY
  874. XM@`9(;(#*3KH%;E!/2'@\C"\+3KH7XE!/2'@\C"\*3KH7UE!//SP``DZZ%%I4<
  875. XM3TAX__XO+0`(3KH6,E!/*`!F+"\M``A(>@$>3KH%+%!/2'@\C"\+3KH7H%!/6
  876. XM2'@\C"\*3KH7E%!/<`%@`/\0+P4O!$ZZ%;Q03R\%+P1.NA7$4$]*0&<T/SP`9
  877. XM'R!%4(@O""!%2J@`!&\,,`=21\'\`!_0BF`*,`921L'\`!_0BR\`3KH*9D_O#
  878. XM``I@ODIL@`)G(DI'9QY(>@#-3KH*<%A/2'K[+C\\`!\_!R\*3KH`T$_O``Q*G
  879. XM;(`$9S9*1F<R2FR``F<.2D=G"DAZ`*E.N@H^6$](>@"A3KH*-%A/2'KZ\C\\`
  880. XM`!\_!B\+3KH`E$_O``Q(>`$$+P5.NA;24$](>#R,+PM.NA;&4$](>#R,+PI.@
  881. XMNA:Z4$\O!$ZZ%5Q83W``8`#^+B5S.B!N;W0@82!D:7)E8W1O<GD*"@!%<G)O=
  882. XM<CH@0V]U;&0@;F]T(&=E="!A(&QO8VL@;VX@9&ER96-T;W)Y("5S"@!$:7)E6
  883. XM8W1O<FEE<SH*``H`1FEL97,Z"@``3E4``$CG#R!.NOMD-$`,;0`!``QO&"\M#
  884. XM`!`_+0`./RT`#"\M``A.N@",3^\`#'@`?`!@6C`$P?P`']"M``@O`$ZZ`AI8R
  885. XM3SH`,`70?``/,@5(P8/\``](03X`GD$P!M!'L$IO#$AZ`$1.N@DD6$]\`-Q'0
  886. XM,`3!_``?T*T`""\`/P=(>@`J3KH)"$_O``I21+AM``QMH+Q*;`I(>@`73KH(0
  887. XM\%A/3-\$\$Y=3G4*`"4M*G,`"@``3E7__DIM``QO7"\M`!`_+0`./RT`#"\M/
  888. XM``AA3D_O``P[0/_^+RT`$#\M``X_+?_^+RT`"&'*3^\`#"\M`!`_+0`.,"T`D
  889. XM#)!M__Y30#\`,"W__E)`P>T`#DC`T*T`""\`89Y/[P`,3EU.=4Y5__1(>0`!+
  890. XM```P+0`.2,`O`$ZZ%/!03RM`__0K;0`(__A";?_\.WP``?_^8```EB\M__@P:
  891. XM+?_^P>T`#DC`T*T`""\`(&T`$$Z04$]*0&QP4FW__#\M``XP+?_^P>T`#DC`T
  892. XMT*T`""\`+RW_]$ZZ!^!/[P`*/RT`#C`M__S![0`.2,#0K0`(+P`P+?_^P>T`,
  893. XM#DC`T*T`""\`3KH'M$_O``H_+0`.+RW_]#`M__S![0`.2,#0K0`(+P!.N@>41
  894. XM3^\`"E)M__XP+?_^L&T`#&T`_V(_+0`.+RT`""\M__1.N@=P3^\`"C\M``XPS
  895. XM+?_\P>T`#DC`T*T`""\`+RT`"$ZZ!U!/[P`*/RT`#B\M__0P+?_\P>T`#DC`0
  896. XMT*T`""\`3KH',$_O``HP+0`.2,`O`"\M__1.NA/\4$\P+?_\3EU.=2!O``0@;
  897. XM"$H89OR1P"`(4X!.=7``$"\`!;`\`&!C"K`\`'IB!)`\`"!.=7``$"\`!;`\C
  898. XM`$!C"K`\`%IB!-`\`"!.=4Y5``!(YP@@)&T`""\*3KH`,C@`L'S__UA/9R(P0
  899. XM!$C`8!13D@CJ``,`#'#_3-\$$$Y=3G5@UDJ`9_I9@&?D,`1@ZDY5```O"B1MR
  900. XM``@@4K'J``1E#"\*81983R1?3EU.=2!24I(0$$B`P'P`_V#L3E4``$CG"#`D%
  901. XM;0`($"H`#,`\`!AG"G#_3-\,$$Y=3G4(J@`"``Q*J@`(9@@O"DZZ#1I83Q`J7
  902. XM``Q(@`@```=G,$'L@)XF2!`K``Q(@,!\`(2P?`"$9@P_//__+PM.N@O27$_7^
  903. XM_````!9![()6M\AEUC\J`!`O*@`($"H`#4B`/P!.N@!V.`!*0%!/;A1*1&8$2
  904. XM<`A@`G`0@2H`#'#_8`#_>C`$2,`DJ@`(T*H`""5```0@4E*2$!!(@,!\`/]@O
  905. XM`/]:3E4``"EM``B"8DAM`!`O+0`,2'H`#DZZ!E1/[P`,3EU.=4Y5```O+()BW
  906. XM/RT`"$ZZ"A9<3TY=3G5.50``2.<,(#@M``A.N@YN,`3!_``&)$#5[()L2D1MI
  907. XM"KAL@E9L!$J29A`Y?``"@FIP_TS?!#!.74YU,"H`!,!\``.P?``!9@HY?``%;
  908. XM@FIP_V#@<``P+0`.+P`O+0`*+Q).NA""*@"PO/____]/[P`,9@Q.NA`T.4""[
  909. XM:G#_8+0@!6"P3E7__$*G3KH1IBM`__P@;?_\#"@`#0`(6$]F(B!M__Q*J`"DL
  910. XM9QA(>/__2'@#XB!M__PO*`"D3KH`2D_O``Q.74YU3E7__$*G3KH19"M`__P@Y
  911. XM;?_\#"@`#0`(6$]F("!M__Q*J`"D9Q9"ITAX`^(@;?_\+R@`I$ZZ``I/[P`,F
  912. XM3EU.=4Y5__Q(YP`P0J="ITZZ$"(F0$J`4$]F"G``3-\,`$Y=3G5(>0`!``%(6
  913. XM>`!$3KH0["1`2H!03V8,+PM.NA"`<`!83V#6($K1_````!0E2``*)4H`%"5+3
  914. XM`!@E;0`,`!PE;0`0`"@E;0`4`"PE;0`8`#`E;0`<`#0E;0`@`#@E;0`D`#PEK
  915. XM;0`H`$`O"B\M``A.NA#V+PM.NA$D+PM.NA#(*VH`(/_\2'@`1"\*3KH0F"\+H
  916. XM3KH0"B`M__Q/[P`<8`#_7&%P0^R"8D7L@F*UR68.,CP`$VL(=``BPE')__PIT
  917. XM3X)P+'@`!"E.@G1(YX"`""X`!`$I9Q!+^@`(3J[_XF`&0J?S7TYS0_H`($ZN%
  918. XM_F@I0()X9@PN/``#@`=.KO^48`1.N@`:4$].=61O<RYL:6)R87)Y`$GY``!_0
  919. XM_DYU3E4``"\*2'D``0``,"R"5L'\``8O`$ZZ#\PI0()L4$]F%$*G2'D``0``#
  920. XM3KH.IE!/+FR"<$YU(&R";$)H``0@;()L,7P``0`0(&R";#%\``$`"B!L@G`@:
  921. XM+()PD*@`!%"`*4""?"!L@GP@O$U!3EA"ITZZ#X0D0$JJ`*Q83V<N+RT`#"\MS
  922. XM``@O"DZZ`*XY?``!@H`@;()L`&B````$(&R";`!H@```"D_O``Q@0DAJ`%Q.)
  923. XMN@_22&H`7$ZZ#W0I0(*"(&R"@DJH`"103V<0(&R"@B)H`"0O$4ZZ#5)83R\L$
  924. XM@H(O"DZZ\R0I;(*"@H903TZZ#7(@;()L((!.N@VD(&R";"%```9G%DAX`^U(,
  925. XM>@`J3KH-@"!L@FPA0``,4$\O+(*&/RR"BDZZ].1"9TZZ"VQ03R1?3EU.=2H`;
  926. XM3E4``$CG##`D;0`0(&T`"$JH`*QG&"!M``@@*`"LY8`H`"!$("@`$.6`)D!@>
  927. XM!"9L@E@0$TB`2,#0K0`,5(`Y0(*,0J<P+(*,2,`O`$ZZ#EXI0(*.4$]F"$S?V
  928. XM##!.74YU$!-(@#H`/P4@2U*(+P@O+(*.3KH!?C`%2,`@0-'L@HY#^@%$$-EF\
  929. XM_#\M``XO"B\L@HY.N@$Z(&R"CD(P4``Y?``!@HHP!4C`T*R"CB9`4HLD2T_OV
  930. XM`!00$TB`.@"P?``@9QBZ?``)9Q*Z?``,9PRZ?``-9P:Z?``*9@12BV#8#!,`_
  931. XM(&UZ#!,`(F8N4HL@2U*+$!!(@#H`9QX@2E**$(6Z?``B9A`,$P`B9@12BV`&_
  932. XM0BK__V`"8-9@."!+4HL0$$B`.@!G)KI\`"!G(+I\``EG&KI\``QG%+I\``UG5
  933. XM#KI\``IG""!*4HH0A6#.($I2BD(02D5F`E.+4FR"BF``_UI"$D*G,"R"BE)`M
  934. XM2,#E@"\`3KH-/"E`@H903V8(0FR"BF``_MAZ`"9L@HY@)#`%2,#E@"!L@H8A2
  935. XMBP@`($L@"$H89OR1P%.(,`A20$C`U\!21;IL@HIMUC`%2,#E@"!L@H9"L`@`[
  936. XM8`#^E"``,#Q__V`$,"\`#"!O``1*&&;\4T@B;P`(4T`0V5?(__QG`D(0("\`V
  937. XM!$YU3.\#```$(`@R+P`,8`(0V5?)__QG!E)!8`)"&%')__Q.=4Y5``!(;0`,\
  938. XM+RT`"$AZ!&!.N@"83^\`#$Y=3G5.50``2.<(("1M``X,;0`$`!)F""!M``@HU
  939. XM$&`<2FT`#&\,(&T`"'``,!`H`&`*(&T`"#`02,`H`$)M`!)*;0`,;!!$;0`,C
  940. XM2H1L"$2$.WP``0`2,BT`#$C!(`1.N@.00>R`"E.*%+```#(M``Q(P2`$3KH#"
  941. XMAB@`9MI*;0`29P93BA2\`"T@"DS?!!!.74YU3E7_(DCG"#`D;0`()FT`#$)MG
  942. XM__HK;0`0__P@2U*+$!!(@#@`9P`"[KA\`"5F``+,0BW_,#M\``'_^#M\`"#_+
  943. XM]CM\)Q#_]"!+4HL0$$B`.`"P?``M9@Y";?_X($M2BQ`02(`X`+A\`#!F$#M\K
  944. XM`##_]B!+4HL0$$B`.`"X?``J9A@@;?_\5*W__#M0__(@2U*+$!!(@#@`8#)"E
  945. XM;?_R8!PP+?_RP?P`"M!$D'P`,#M`__(@2U*+$!!(@#@`,`120$'L@!P(,``"<
  946. XM``!FU+A\`"YF6B!+4HL0$$B`.`"P?``J9A@@;?_\5*W__#M0__0@2U*+$!!(*
  947. XM@#@`8#)";?_T8!PP+?_TP?P`"M!$D'P`,#M`__0@2U*+$!!(@#@`,`120$'L8
  948. XM@!P(,``"``!FU#M\``+_\+A\`&QF$B!+4HL0$$B`.``[?``$__!@$+A\`&AF4
  949. XM"B!+4HL0$$B`.``P!$C`8'H[?``(_^Y@%CM\``K_[F`..WP`$/_N8`8[?/_V,
  950. XM_^X_+?_P2&W_,#\M_^XO+?_\3KK]Y"M`_^HP+?_P2,#1K?_\3^\`#&!<(&W_X
  951. XM_%BM__PB4"M)_^H@"4H99OR3P%.).TG_\&!*(&W__%2M__PX$$'M_R\K2/_J)
  952. XM$(1@*)"\````8V?B4X!GDI"\````"V<`_W)9@&>R58!G`/]P5X!G`/]R8,Q!(
  953. XM[?\PD>W_ZCM(__`P+?_PL&W_]&\&.VW_]/_P2FW_^&=H(&W_Z@P0`"UG"B!M*
  954. XM_^H,$``K9BX,;0`P__9F)E-M__(@;?_J4JW_ZA`02(`_`$Z2L'S__U1/9@IPQ
  955. XM_TS?#!!.74YU8!8_+?_V3I*P?/__5$]F!'#_8.12;?_Z,"W_\E-M__*P;?_P8
  956. XM;MQ";?_N8"`@;?_J4JW_ZA`02(`_`$Z2L'S__U1/9@1P_V"P4FW_[B!M_^I*M
  957. XM$&<*,"W_[K!M__1MSC`M_^[1;?_Z2FW_^&8H8!@_/``@3I*P?/__5$]F!G#_N
  958. XM8`#_>%)M__HP+?_R4VW_\K!M__!NVF`6/P1.DK!\__]43V8&</]@`/]24FW_2
  959. XM^F``_0@P+?_Z8`#_0DCG2`!"A$J`:@1$@%)$2H%J!D2!"D0``6$^2D1G`D2`.
  960. XM3-\`$DJ`3G5(YT@`0H1*@&H$1(!21$J!:@)$@6$:(`%@V"\!81(@`2(?2H!.&
  961. XM=2\!808B'TJ`3G5(YS``2$%*068@2$$V`30`0D!(0(##(@!(0#("@L,P`4)!K
  962. XM2$%,WP`,3G5(028!(@!"04A!2$!"0'0/T(#3@;:!8@22@U)`4<K_\DS?``Q.G
  963. XM=4Y5``!(;("T/RT`"$ZZ``A<3TY=3G5.50``+P0X+0`(+RT`"C\$3KH`,+A\U
  964. XM``I<3V8D(&T`"A`H``Q(@`@```=G%#\\__\O+0`*3KH`]%Q/*!].74YU8/A.-
  965. XM50``+PHD;0`*(%*QZ@`$91@P+0`(P'P`_S\`+PI.N@#(7$\D7TY=3G4@4E*21
  966. XM$"T`"1"`2(#`?`#_8.A.50``+PI![(">)$@@2M7\````%B\(81!83T'L@E:U.
  967. XMR&7J)%].74YU3E4``$CG""`D;0`(>``@"F8*</],WP003EU.=4HJ``QG4`@JR
  968. XM``(`#&<,/SS__R\*85(X`%Q/$"H`#4B`/P!.N@4<B$`(*@`!``Q43V<*+RH`T
  969. XM"$ZZ`BY83P@J``4`#&<2+RH`$DZZ`L`O*@`23KH"%%!/0I)"J@`$0JH`"$(JD
  970. XM``PP!&"03E7__DCG""`D;0`(0?K_1BE(@I((*@`$``QG"G#_3-\$$$Y=3G4(<
  971. XM*@`"``QG,"!2D>H`"#@(/P0O*@`($"H`#4B`/P!.N@*`L$103V<0".H`!``,,
  972. XM0I)"J@`$</]@P`QM__\`#&80"*H``@`,0I)"J@`$<`!@J$JJ``AF""\*3KH`S
  973. XMFEA/#&H``0`09BH;;0`-__\_/``!2&W__Q`J``U(@#\`3KH"(K!\``%03V:@F
  974. XM,"T`#&``_VHDJ@`(,"H`$$C`T*H`""5```0(Z@`"``P@4E*2$"T`#1"`2(#`=
  975. XM?`#_8`#_/DY5```O"D'L@)XD2$HJ``QG&-7\````%D'L@E:UR&4(<``D7TY=>
  976. XM3G5@XD*20JH`!$*J``@@"F#J3E7__"\*)&T`"#\\!`!.N@#`*T#__%1/9A@UD
  977. XM?``!`!`@2M'\````#B5(``@D7TY=3G4U?`0``!`(Z@`!``PE;?_\``@0*@`-8
  978. XM2(`_`$ZZ`.)*0%1/9P8`*@"```Q@SDY5``!(YP`P)&R"9F`4)E(@*@`$4(`OB
  979. XM`"\*3KH%@%!/)$L@"F;H0JR"9DS?#`!.74YU3E4``"\*0?K_QBE(@I9"IR`MB
  980. XM``A0@"\`3KH%)B1`2H!03V8(<``D7TY=3G4DK()F)6T`"``$*4J"9B`*4(!@A
  981. XMYDY5``!P`#`M``@O`&&R6$].74YU3E4``$CG`#"7RR1L@F9@#B!M``A1B+'*H
  982. XM9Q(F2B12(`IF[G#_3-\,`$Y=3G4@"V<$)I)@!"E2@F8@*@`$4(`O`"\*3KH$8
  983. XMTG``4$]@V$Y5```O"C`M``C!_``&)$#5[()L2FT`"&T.,"T`"+!L@E9L!$J2/
  984. XM9@XY?``"@FIP_R1?3EU.=3`M``C!_``&(&R";"\P"`!.N@+F2H!83V<$<`%@=
  985. XM`G``8-A.50``+RT`"$ZZ`I!*@%A/9@Y.N@*Z.4"":G#_3EU.=7``8/A.50``A
  986. XM2.<,(#@M``A.N@!P,`3!_``&)$#5[()L2D1M"KAL@E9L!$J29A`Y?``"@FIP@
  987. XM_TS?!#!.74YU,"H`!,!\``-F"CE\``6":G#_8.1P`#`M``XO`"\M``HO$DZZK
  988. XM`J8J`+"\_____T_O``QF#$ZZ`CHY0()J</]@N"`%8+1.5?_\2'@0`$*G3KH$"
  989. XM*"M`__P(```,4$]G$DIL@H!F""`M__Q.74YU3KH`!G``8/1.50``2'@`!$AZ1
  990. XM`!Q.N@(B+P!.N@)"/SP``4ZZ``Y/[P`.3EU.=5Y#"@!.50``2JR"DF<&(&R"B
  991. XMDDZ0/RT`"$ZZ``A43TY=3G5.5?_\+P0P+0`(2,`K0/_\2JR";&<H>`!@"C\$!
  992. XM3KH`_E1/4D2X;()6;?`P+()6P?P`!B\`+RR";$ZZ`QY03TJL@I9G!B!L@I9.\
  993. XMD$JL@EQG"B\L@EQ.N@&H6$]*K(*:9P@@;(*:(*R"GDJL@J)G"B\L@J).N@'`.
  994. XM6$]*K(*F9PHO+(*F3KH!L%A/2JR"JF<*+RR"JDZZ`:!83TJL@JYG"B\L@JY.S
  995. XMN@&06$\L>``$""X`!`$I9Q0O#4OZ``I.KO_B*E]@!D*G\U].<TJL@H)F,$JL2
  996. XM@HYG*#`L@HQ(P"\`+RR"CDZZ`G8P+(**4D!(P.6`+P`O+(*&3KH"8D_O`!!@^
  997. XM#DZZ`DPO+(*"3KH"J%A/("W__"YL@G!.=2@?3EU.=4Y5``!(YPX@."T`"#`$)
  998. XMP?P`!B1`U>R";$I$;0JX;()6;`1*DF80.7P``H)J</],WP1P3EU.=0@J``<`Q
  999. XM!&8(+Q).N@`*6$]"DG``8.(B+P`$+&R">$[N_]PB+P`$+&R">$[N_X(B+P`$I
  1000. XM+&R">$[N_[A.^@`"3.\`!@`$+&R">$[N_YI,[P`&``0L;()X3N[_E"QL@GA.!
  1001. XM[O_*+&R">$[N_WPB+P`$+&R">$[N_RA.^@`"3.\`!@`$+&R">$[N_ZQ,[P`&3
  1002. XM``0L;()X3N[_XBQL@GA.[O_$3.\`#@`$+&R">$[N_]9.^@`"(B\`!"QL@GA.S
  1003. XM[O^F3.\`#@`$+&R">$[N_]!(YP$$3.\@@``,+&R"=$ZN_Y1,WR"`3G4B;P`$8
  1004. XM+&R"=$[N_F).50``2.<(($AX__].N@#0*`"PO/____]83V8*<`!,WP003EU.)
  1005. XM=4AY``$``4AX`").N@"X)$!*@%!/9@PO!$ZZ`.AP`%A/8-8E;0`(``H5;0`/^
  1006. XM``D5?``$``A"*@`.%40`#T*G3KH`EB5``!!*K0`(6$]G"B\*3KH`6EA/8`I(/
  1007. XM:@`43KH`P%A/(`I@DDY5```O"B1M``A*J@`*9P@O"DZZ`,183Q5\`/\`""5\0
  1008. XM_____P`4<``0*@`/+P!.N@!L2'@`(B\*3KH`3D_O``PD7TY=3G4B;P`$+&R"'
  1009. XM=$[N_IX@+P`$+&R"=$[N_K9.^@`"3.\``P`$+&R"=$[N_SI.^@`"(F\`!"QLC
  1010. XM@G1.[O[:+&R"=$[N_WQ.^@`"(F\`!"`O``@L;()T3N[_+B`O``0L;()T3N[^7
  1011. XML$[Z``(@;P`$+&R"=$[N_HP@;P`$((A8D$*H``0A2``(3G5,[P,```0L;()TV
  1012. XM3N[^DB)O``0L;()T3N[^F")O``0L;()T3N[^ADSO``,`!"QL@G1.[O[.3OH`$
  1013. XM`B!O``0L;()T3N[^@````^P````!`````0``"_8````````#\@```^H```"8)
  1014. XM`````````T0P,3(S-#4V-S@Y86)C9&5F````("`@("`@("`@,#`P,#`@("`@Y
  1015. XM("`@("`@("`@("`@(""00$!`0$!`0$!`0$!`0$!`#`P,#`P,#`P,#$!`0$!`(
  1016. XM0$`)"0D)"0D!`0$!`0$!`0$!`0$!`0$!`0$!`4!`0$!`0`H*"@H*"@("`@("0
  1017. XM`@("`@("`@("`@("`@("0$!`0"```````````````````0`````!`````````
  1018. XM``````````````$!`````0`````````````````````!`@````$`````````'
  1019. XM`````````````````````````````````````````````````````````````
  1020. XM`````````````````````````````````````````````````````````````
  1021. XM`````````````````````````````````````````````````````````````
  1022. XM`````````````````````````````````````````````````````````````
  1023. XM`````````````````````````````````````````````````````````````
  1024. XM`````````````````````````````````````````````````````````````
  1025. XM`````````````````````````````````````````````````````````````
  1026. XM`````````````````````````````````````````````````````````````
  1027. XM````````````````%`````````````````/L`````0`````````$````````(
  1028. X.`_(```/K`````0```_(`9
  1029. X``
  1030. Xend
  1031. Xsize 8024
  1032. SHAR_EOF
  1033. echo "extracting strings.uu"
  1034. sed 's/^X//' << \SHAR_EOF > strings.uu
  1035. X
  1036. Xbegin 644 strings
  1037. XM```#\P`````````#``````````(```5$````M@````$```/I```%1$[Z!3Y.)
  1038. XM50``2.<((`QM``(`"&P*2&R`S&%Z6$]@6'@!8$Y(>@!:,`1(P.6`(&T`"B\PY
  1039. XM"`!.N@*(4$\D0$J`9RX,;0`"``AO&#`$2,#E@"!M``HO,`@`2'H`*$ZZ"*I09
  1040. XM3R\*83!83R\*3KH-QEA/4D2X;0`(;:Q,WP003EU.=7(`"D9I;&4@)7,@8V]N8
  1041. XM=&%I;G,Z"@!.50``2.<.(#\\!`%.N@_\5$\D0"`*9P``D"\M``@_/`0`/SP`\
  1042. XM`2\*3KH`P$_O``PX`&=J>@"Z1&Q@ND1L&`PR`!]0`&\,$#)0`$B`L'P`@&T$Z
  1043. XM4D5@Y+I$;#X\!;I$;!@,,@`?4`!O$!`R4`!(@+!\`(!L!%)%8.0P!9!&L'P`Z
  1044. XM!&T60C)0`#`&2,#0BB\`2'H`*DZZ!]Y03V"<8`#_?B\*3KH/?%A/8`I(>@`46
  1045. XM3KH'Q%A/3-\$<$Y=3G4E<PH`4W1R:6YG<R!E<G)O<B$@3F]T(&5N;W5G:"!M"
  1046. XM96UO<GDN"@``3E4``$Y=3G5.5?_^2.<,("1M``A";?_^8#(Z+0`,8"0O+0`0J
  1047. XM3KH`-C@`L'S__UA/9@PP+?_^3-\$,$Y=3G44A%**4T5*16;84FW__C`M__ZP_
  1048. XM;0`.;<0P+?_^8-I.50``+PHD;0`((%*QZ@`$90PO"F$66$\D7TY=3G4@4E*25
  1049. XM$!!(@,!\`/]@[$Y5``!(YP@P)&T`"!`J``S`/``89PIP_TS?#!!.74YU"*H`S
  1050. XM`@`,2JH`"&8(+PI.N@V@6$\0*@`,2(`(```'9S!![(#,)D@0*P`,2(#`?`"$W
  1051. XML'P`A&8,/SS__R\+3KH,6%Q/U_P````60>R"A+?(9=8_*@`0+RH`"!`J``U(K
  1052. XM@#\`3KH"/C@`2D!03VX42D1F!'`(8`)P$($J``QP_V``_WHP!$C`)*H`"-"J'
  1053. XM``@E0``$(%)2DA`02(#`?`#_8`#_6DY5```O"DZZ#-`D0$J`9@AP`"1?3EU.K
  1054. XM=2\*+RT`#"\M``AA!D_O``Q@Z$Y5``!(YP@@+RT`$$ZZ"SI![(`")$A83TH2$
  1055. XM9A`Y?``%@I)P`$S?!!!.74YU($HB;0`,$!BP&68$2@!F]I`A2(!G!%R*8-(_B
  1056. XM*@`$+RT`"$ZZ`$`X`+!\__]<3V8$<`!@Q"!M`!`11``-(&T`$!%\``$`#"`MH
  1057. XM`!!@K$Y5```_+0`,/SP#`2\M``AA!E!/3EU.=4Y5``!(YP\P)&T`"$ZZ#G(FF
  1058. XM;(*4>`!@#C`$P?P`!DJS"`!G#E)$N&R"A&WL>@9@``#$""T``0`,9S!(>/__M
  1059. XM+PI.NA!>+`!03V<@+P9.NA"6+PI.NA`D2H!03V8.3KH0+CH`L'P`S68``(Q(I
  1060. XM>`/M+PI.NA`\+`!*AE!/9F`(+0````QF!'H!8&Q(>`/N+PI.NA`>+`!03V8(A
  1061. XM3KH/\CH`8%1(>``A2'H`DDZZ$+8N`%!/9PHO!TZZ$&!83V`>2'@``4AZ`((O_
  1062. XM!DZZ$"A(>/__0J<O!DZZ#_Y/[P`88"8P+0`,P'P%`+!\!0!F&"\&3KH/<GH$H
  1063. XM6$\Y18*2</],WPSP3EU.=3`$P?P`!B>&"``P!,'\``8@0-'+,6T`#``$""T`_
  1064. XM`P`,9Q!(>``!0J<O!DZZ#Z1/[P`,,`1@PF1O<RYL:6)R87)Y````3E4``$CG[
  1065. XM#"`X+0`(3KH-+#`$P?P`!B1`U>R"E$I$;0JX;(*$;`1*DF80.7P``H*2</],#
  1066. XMWP0P3EU.=3`J``3`?``#L'P``68*.7P`!8*2</]@X'``,"T`#B\`+RT`"B\2I
  1067. XM3KH/'"H`L+S_____3^\`#&8,3KH.TCE`@I)P_V"T(`5@L&%P0^R"CD7L@HZUT
  1068. XMR68.,CP`$FL(=``BPE')__PI3X*8+'@`!"E.@IQ(YX"`""X`!`$I9Q!+^@`(#
  1069. XM3J[_XF`&0J?S7TYS0_H`($ZN_F@I0(*@9@PN/``#@`=.KO^48`1.N@`:4$].Q
  1070. XM=61O<RYL:6)R87)Y`$GY``!__DYU3E4``"\*2'D``0``,"R"A,'\``8O`$ZZ:
  1071. XM#L@I0(*44$]F%$*G2'D``0``3KH.D%!/+FR"F$YU(&R"E$)H``0@;(*4,7P`T
  1072. XM`0`0(&R"E#%\``$`"B!L@I@@+(*8D*@`!%"`*4""I"!L@J0@O$U!3EA"ITZZ%
  1073. XM#GPD0$JJ`*Q83V<N+RT`#"\M``@O"DZZ`*XY?``!@J@@;(*4`&B````$(&R"!
  1074. XME`!H@```"D_O``Q@0DAJ`%Q.N@Z62&H`7$ZZ#E@I0(*J(&R"JDJH`"103V<0A
  1075. XM(&R"JB)H`"0O$4ZZ#5)83R\L@JHO"DZZ^M@I;(*J@JY03TZZ#5(@;(*4((!.5
  1076. XMN@V`(&R"E"%```9G%DAX`^U(>@`J3KH-7"!L@I0A0``,4$\O+(*N/RR"LDZZZ
  1077. XM^21"9TZZ"VQ03R1?3EU.=2H`3E4``$CG##`D;0`0(&T`"$JH`*QG&"!M``@@5
  1078. XM*`"LY8`H`"!$("@`$.6`)D!@!"9L@H80$TB`2,#0K0`,5(`Y0(*T0J<P+(*T@
  1079. XM2,`O`$ZZ#5HI0(*V4$]F"$S?##!.74YU$!-(@#H`/P4@2U*(+P@O+(*V3KH!J
  1080. XM?C`%2,`@0-'L@K9#^@%$$-EF_#\M``XO"B\L@K9.N@$Z(&R"MD(P4``Y?``!B
  1081. XM@K(P!4C`T*R"MB9`4HLD2T_O`!00$TB`.@"P?``@9QBZ?``)9Q*Z?``,9PRZ`
  1082. XM?``-9P:Z?``*9@12BV#8#!,`(&UZ#!,`(F8N4HL@2U*+$!!(@#H`9QX@2E**"
  1083. XM$(6Z?``B9A`,$P`B9@12BV`&0BK__V`"8-9@."!+4HL0$$B`.@!G)KI\`"!G?
  1084. XM(+I\``EG&KI\``QG%+I\``UG#KI\``IG""!*4HH0A6#.($I2BD(02D5F`E.+Z
  1085. XM4FR"LF``_UI"$D*G,"R"LE)`2,#E@"\`3KH,."E`@JY03V8(0FR"LF``_MAZJ
  1086. XM`"9L@K9@)#`%2,#E@"!L@JXABP@`($L@"$H89OR1P%.(,`A20$C`U\!21;IL)
  1087. XM@K)MUC`%2,#E@"!L@JY"L`@`8`#^E"``,#Q__V`$,"\`#"!O``1*&&;\4T@BN
  1088. XM;P`(4T`0V5?(__QG`D(0("\`!$YU3.\#```$(`@R+P`,8`(0V5?)__QG!E)!;
  1089. XM8`)"&%')__Q.=4Y5``!(;0`,+RT`"$AZ!&!.N@"83^\`#$Y=3G5.50``2.<(T
  1090. XM("1M``X,;0`$`!)F""!M``@H$&`<2FT`#&\,(&T`"'``,!`H`&`*(&T`"#`0O
  1091. XM2,`H`$)M`!)*;0`,;!!$;0`,2H1L"$2$.WP``0`2,BT`#$C!(`1.N@.00>R`A
  1092. XM.%.*%+```#(M``Q(P2`$3KH#AB@`9MI*;0`29P93BA2\`"T@"DS?!!!.74YU1
  1093. XM3E7_(DCG"#`D;0`()FT`#$)M__HK;0`0__P@2U*+$!!(@#@`9P`"[KA\`"5FL
  1094. XM``+,0BW_,#M\``'_^#M\`"#_]CM\)Q#_]"!+4HL0$$B`.`"P?``M9@Y";?_XC
  1095. XM($M2BQ`02(`X`+A\`#!F$#M\`##_]B!+4HL0$$B`.`"X?``J9A@@;?_\5*W_J
  1096. XM_#M0__(@2U*+$!!(@#@`8#)";?_R8!PP+?_RP?P`"M!$D'P`,#M`__(@2U*+G
  1097. XM$!!(@#@`,`120$'L@$H(,``"``!FU+A\`"YF6B!+4HL0$$B`.`"P?``J9A@@/
  1098. XM;?_\5*W__#M0__0@2U*+$!!(@#@`8#)";?_T8!PP+?_TP?P`"M!$D'P`,#M`<
  1099. XM__0@2U*+$!!(@#@`,`120$'L@$H(,``"``!FU#M\``+_\+A\`&QF$B!+4HL0D
  1100. XM$$B`.``[?``$__!@$+A\`&AF"B!+4HL0$$B`.``P!$C`8'H[?``(_^Y@%CM\-
  1101. XM``K_[F`..WP`$/_N8`8[?/_V_^X_+?_P2&W_,#\M_^XO+?_\3KK]Y"M`_^HPT
  1102. XM+?_P2,#1K?_\3^\`#&!<(&W__%BM__PB4"M)_^H@"4H99OR3P%.).TG_\&!*T
  1103. XM(&W__%2M__PX$$'M_R\K2/_J$(1@*)"\````8V?B4X!GDI"\````"V<`_W)9L
  1104. XM@&>R58!G`/]P5X!G`/]R8,Q![?\PD>W_ZCM(__`P+?_PL&W_]&\&.VW_]/_PP
  1105. XM2FW_^&=H(&W_Z@P0`"UG"B!M_^H,$``K9BX,;0`P__9F)E-M__(@;?_J4JW_-
  1106. XMZA`02(`_`$Z2L'S__U1/9@IP_TS?#!!.74YU8!8_+?_V3I*P?/__5$]F!'#_O
  1107. XM8.12;?_Z,"W_\E-M__*P;?_P;MQ";?_N8"`@;?_J4JW_ZA`02(`_`$Z2L'S_]
  1108. XM_U1/9@1P_V"P4FW_[B!M_^I*$&<*,"W_[K!M__1MSC`M_^[1;?_Z2FW_^&8H*
  1109. XM8!@_/``@3I*P?/__5$]F!G#_8`#_>%)M__HP+?_R4VW_\K!M__!NVF`6/P1.$
  1110. XMDK!\__]43V8&</]@`/]24FW_^F``_0@P+?_Z8`#_0DCG2`!"A$J`:@1$@%)$.
  1111. XM2H%J!D2!"D0``6$^2D1G`D2`3-\`$DJ`3G5(YT@`0H1*@&H$1(!21$J!:@)$]
  1112. XM@6$:(`%@V"\!81(@`2(?2H!.=2\!808B'TJ`3G5(YS``2$%*068@2$$V`30`Y
  1113. XM0D!(0(##(@!(0#("@L,P`4)!2$%,WP`,3G5(028!(@!"04A!2$!"0'0/T(#3U
  1114. XM@;:!8@22@U)`4<K_\DS?``Q.=4Y5``!(;(#B/RT`"$ZZ``A<3TY=3G5.50``$
  1115. XM+P0X+0`(+RT`"C\$3KH`,+A\``I<3V8D(&T`"A`H``Q(@`@```=G%#\\__\O)
  1116. XM+0`*3KH`]%Q/*!].74YU8/A.50``+PHD;0`*(%*QZ@`$91@P+0`(P'P`_S\`/
  1117. XM+PI.N@#(7$\D7TY=3G4@4E*2$"T`"1"`2(#`?`#_8.A.50``+PI![(#,)$@@]
  1118. XM2M7\````%B\(81!83T'L@H2UR&7J)%].74YU3E4``$CG""`D;0`(>``@"F8*5
  1119. XM</],WP003EU.=4HJ``QG4`@J``(`#&<,/SS__R\*85(X`%Q/$"H`#4B`/P!.J
  1120. XMN@4<B$`(*@`!``Q43V<*+RH`"$ZZ`BY83P@J``4`#&<2+RH`$DZZ`L`O*@`22
  1121. XM3KH"%%!/0I)"J@`$0JH`"$(J``PP!&"03E7__DCG""`D;0`(0?K_1BE(@KH(6
  1122. XM*@`$``QG"G#_3-\$$$Y=3G4(*@`"``QG,"!2D>H`"#@(/P0O*@`($"H`#4B`&
  1123. XM/P!.N@*`L$103V<0".H`!``,0I)"J@`$</]@P`QM__\`#&80"*H``@`,0I)"W
  1124. XMJ@`$<`!@J$JJ``AF""\*3KH`FEA/#&H``0`09BH;;0`-__\_/``!2&W__Q`JE
  1125. XM``U(@#\`3KH"(K!\``%03V:@,"T`#&``_VHDJ@`(,"H`$$C`T*H`""5```0(_
  1126. XMZ@`"``P@4E*2$"T`#1"`2(#`?`#_8`#_/DY5```O"D'L@,PD2$HJ``QG&-7\9
  1127. XM````%D'L@H2UR&4(<``D7TY=3G5@XD*20JH`!$*J``@@"F#J3E7__"\*)&T`J
  1128. XM"#\\!`!.N@#`*T#__%1/9A@U?``!`!`@2M'\````#B5(``@D7TY=3G4U?`0`X
  1129. XM`!`(Z@`!``PE;?_\``@0*@`-2(`_`$ZZ`.)*0%1/9P8`*@"```Q@SDY5``!(%
  1130. XMYP`P)&R"CF`4)E(@*@`$4(`O`"\*3KH$=%!/)$L@"F;H0JR"CDS?#`!.74YU2
  1131. XM3E4``"\*0?K_QBE(@KY"IR`M``A0@"\`3KH$(B1`2H!03V8(<``D7TY=3G4DX
  1132. XMK(*.)6T`"``$*4J"CB`*4(!@YDY5``!P`#`M``@O`&&R6$].74YU3E4``$CG^
  1133. XM`#"7RR1L@HY@#B!M``A1B+'*9Q(F2B12(`IF[G#_3-\,`$Y=3G4@"V<$)I)@H
  1134. XM!"E2@HX@*@`$4(`O`"\*3KH#QG``4$]@V$Y5```O"C`M``C!_``&)$#5[(*4L
  1135. XM2FT`"&T.,"T`"+!L@H1L!$J29@XY?``"@I)P_R1?3EU.=3`M``C!_``&(&R"B
  1136. XME"\P"`!.N@+&2H!83V<$<`%@`G``8-A.50``+RT`"$ZZ`I!*@%A/9@Y.N@*:,
  1137. XM.4""DG#_3EU.=7``8/A.50``2.<,(#@M``A.N@!P,`3!_``&)$#5[(*42D1M"
  1138. XM"KAL@H1L!$J29A`Y?``"@I)P_TS?!#!.74YU,"H`!,!\``-F"CE\``6"DG#_'
  1139. XM8.1P`#`M``XO`"\M``HO$DZZ`I`J`+"\_____T_O``QF#$ZZ`AHY0(*2</]@=
  1140. XMN"`%8+1.5?_\2'@0`$*G3KH"\"M`__P(```,4$]G$DIL@JAF""`M__Q.74YU8
  1141. XM3KH`!G``8/1.50``2'@`!$AZ`!Q.N@'^+P!.N@(L/SP``4ZZ``Y/[P`.3EU.:
  1142. XM=5Y#"@!.50``2JR"NF<&(&R"NDZ0/RT`"$ZZ``A43TY=3G5.5?_\+P0P+0`(3
  1143. XM2,`K0/_\2JR"E&<H>`!@"C\$3KH`_E1/4D2X;(*$;?`P+(*$P?P`!B\`+RR"E
  1144. XME$ZZ`A)03TJL@KYG!B!L@KY.D$JL@HIG"B\L@HI.N@&26$]*K(+"9P@@;(+"Q
  1145. XM(*R"QDJL@LIG"B\L@LI.N@&J6$]*K(+.9PHO+(+.3KH!FEA/2JR"TF<*+RR",
  1146. XMTDZZ`8I83TJL@M9G"B\L@M9.N@%Z6$\L>``$""X`!`$I9Q0O#4OZ``I.KO_B7
  1147. XM*E]@!D*G\U].<TJL@JIF,$JL@K9G*#`L@K1(P"\`+RR"MDZZ`6HP+(*R4D!(9
  1148. XMP.6`+P`O+(*N3KH!5D_O`!!@#DZZ`40O+(*J3KH!<%A/("W__"YL@IA.=2@?T
  1149. XM3EU.=4Y5``!(YPX@."T`"#`$P?P`!B1`U>R"E$I$;0JX;(*$;`1*DF80.7P`S
  1150. XM`H*2</],WP1P3EU.=0@J``<`!&8(+Q).N@`*6$]"DG``8.(B+P`$+&R"H$[N(
  1151. XM_]PB+P`$+&R"H$[N_X(B+P`$+&R"H$[N_[@L;(*@3N[_RBQL@J!.[O]\(B\`J
  1152. XM!"QL@J!.[O\H3.\`!@`$+&R"H$[N_ZQ,[P`&``0L;(*@3N[_XBQL@J!.[O_$<
  1153. XM3.\`#@`$+&R"H$[N_]9,[P`.``0L;(*@3N[_OD[Z``(B+P`$+&R"H$[N_Z9,>
  1154. XM[P`.``0L;(*@3N[_T$CG`01,[R"```PL;(*<3J[_E$S?((!.=2)O``0L;(*<_
  1155. XM3N[^8DSO``,`!"QL@IQ.[O\Z(F\`!"QL@IQ.[O[:+&R"G$[N_WPB;P`$("\`Y
  1156. XM""QL@IQ.[O\N(&\`!"QL@IQ.[OZ,+&R"G")O``0@+P`(3N[]V")O``0L;(*<T
  1157. XM3N[^ADSO``,`!"QL@IQ.[O[.(&\`!"QL@IQ.[OZ```````/L`````0````$`T
  1158. XM``6T`````````_(```/J````HW(``````'(K`````G<````#`7<K```#`F$`2
  1159. XM```)`6$K```)`G@````%`7@K```%`@```````#`Q,C,T-38W.#EA8F-D968`K
  1160. XM```@("`@("`@("`P,#`P,"`@("`@("`@("`@("`@("`@()!`0$!`0$!`0$!`@
  1161. XM0$!`0$`,#`P,#`P,#`P,0$!`0$!`0`D)"0D)"0$!`0$!`0$!`0$!`0$!`0$!_
  1162. XM`0$!0$!`0$!`"@H*"@H*`@("`@("`@("`@("`@("`@("`@)`0$!`(```````'
  1163. XM```````````!``````$``````````````````````0$````!````````````%
  1164. XM``````````$"`````0``````````````````````````````````````````$
  1165. XM`````````````````````````````````````````````````````````````
  1166. XM`````````````````````````````````````````````````````````````
  1167. XM`````````````````````````````````````````````````````````````
  1168. XM`````````````````````````````````````````````````````````````
  1169. XM`````````````````````````````````````````````````````````````
  1170. XM`````````````````````````````````````````````````````````````
  1171. XM`````````````````````````````````````````````````````````````
  1172. XM```````````````````````````````````````````4``````````````/R)
  1173. X,```#ZP````$```/RD
  1174. X``
  1175. Xend
  1176. Xsize 6132
  1177. SHAR_EOF
  1178. echo "End of archive 1 (of 1)"
  1179. # if you want to concatenate archives, remove anything after this line
  1180. exit
  1181.